function getMm2pxRatio() {
	// 创建一个1mm宽的元素插入到页面，然后坐等出结果
	let div = document.createElement("div");
	div.id = "mm";
	div.style.width = "1mm";
	document.querySelector("body").appendChild(div);
	// 原生方法获取浏览器对元素的计算值
	let mm1 = document.getElementById("mm").getBoundingClientRect();
	console.log(mm1);
	return mm1.width;
}

let mm2pxRatio: number

export function px2mm(px: number) {
	if (mm2pxRatio) {
		mm2pxRatio = getMm2pxRatio()
	}
	return px / mm2pxRatio
}

export function mm2px(mm: number) {
	if (mm2pxRatio) {
		mm2pxRatio = getMm2pxRatio()
	}
	return mm * mm2pxRatio
}

export function fileSizeFormat(fileSize: number, precision = 2): string {
	if (fileSize < 1024) {
		return fileSize + 'B';
	} else if (fileSize < (1024 * 1024)) {
		return Number(fileSize / 1024).toFixed(precision) + 'KB'
	} else if (fileSize < (1024 * 1024 * 1024)) {
		return Number(fileSize / (1024 * 1024)).toFixed(precision) + 'MB'
	} else {
		return Number(fileSize / (1024 * 1024 * 1024)).toFixed(precision) + 'MB'
	}
}